package com.xzit.tmms.mapper.task;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.xzit.tmms.common.base.BaseMapper;
import com.xzit.tmms.common.page.Page;

public interface TaskMapper extends BaseMapper {

	/**
	 * @Title: queryTask
	 * @Description: TODO 条件查询任务
	 * @param classId 班级条件
	 * @param taskYear 年份条件
	 * @param taskTerm 学期条件
	 * @param queryStr 模糊查询字符串
	 * @param page 分页对象
	 */
	public List<Map<String, Object>> queryTask(Page<Map<String, Object>> page) throws Exception;

	/**
	 * @Title: queryTaskDetail @Description: TODO 根据ID查询任务详情 @param @param
	 *         taskId 任务ID @return Map<String,Object> 返回Map对象 @throws
	 */
	public Map<String, Object> queryTaskDetail(@Param("taskId") Integer taskId) throws Exception;
	
	/**
	 * @Title: getAllTaskIds
	 * @Description: TODO 获取所有Task 的id
	 */
	public List<Integer> getAllTaskIds() throws Exception;
}